package com.heeexy.example.util;

import org.apache.commons.io.FilenameUtils;
import org.springframework.web.multipart.MultipartFile;

import java.io.File;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.UUID;

/**
 * @Author MyPC
 * @Date 2022/3/30 12:59
 * @description： 文件工具类
 * @Version 1.0
 */
public class FileUtil {

    /***
     * 通过resourcePath路径下创建动态时间文件夹
     * @param resourcePath
     */
    public static File mkdirsPath(String resourcePath){
        File dateDir =new File(resourcePath+"/"+new SimpleDateFormat("yyyy-MM-dd").format(new Date()));
        if (!dateDir.exists()) {
            dateDir.mkdirs();
        }
        return  dateDir;
    }

    /**
     * 通过file时间+UUID 生成缓存名
     * @param file(MultipartFile)
     * @return newFileName
     */
    public static String newFileName(MultipartFile file){
        //获取原始文件名
        String oldFileName = file.getOriginalFilename();
        //获取文件后缀名
        String extension = "."+ FilenameUtils.getExtension(oldFileName);
        return  new SimpleDateFormat("yyyyMMddHHmmss")+ UUID.randomUUID().toString().replace("-","")+extension;
    }
}
